package com.woniu.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.woniu.commons.exception.YogaException;
import com.woniu.model.model.YClassType;
import com.woniu.model.param.ClassTypeAddParam;
import com.woniu.model.param.PageClassTypeParam;
import com.woniu.model.param.PageParam;

import java.util.List;

/**
 * <p>
 * 服务类
 * </p>
 *
 * @author 吴彦祖
 * @since 2024年05月23日
 */
public interface YClassTypeService extends IService<YClassType> {

    /*
    新增课程类别的方法
     */
    public YClassType addBookType(ClassTypeAddParam param) throws YogaException;


    /*
    禁用课程类别
    */
    public void disable(Integer classTypeId) throws YogaException;


    /*
    启用课程类别
    */
    public void enable(Integer classTypeId) throws YogaException;

    /*
    分页查询
     */
    public Page<YClassType> loadPageClassType(PageClassTypeParam param) throws YogaException;

    List<YClassType> loadClassTypeList();

    /**
     * 删除课程类别
     *
     * @param classTypeId：类别id
     * @return
     * @throws YogaException
     */
    public void deleteType(Integer classTypeId)throws YogaException;
}
